// 	练习3：实现一个函数 ex3，使用 safeProp 和 fp.first 找到 user 的名字的首字母	
const fp = require('lodash/fp')
const { Maybe, Container } = require('./support')
let safeProp = fp.curry(function(x, o){
    return Maybe.of(o[x])
})

let user = { id: 2, name: 'Albert' }

let ex3 = () => {
    // 你需要实现的函数。。。
    // ex3函数传入user对象，safeProp经过柯里化，可以先‘name’属性，再user对象,返回user对象的值，
    // 再fp.first查询首字母
    return fp.first(safeProp('name')(user)._value)
}

// let ex3 = fp.flowRight(fp.map(item => fp.first(item)), safeProp('name'))

console.log(ex3(user))